package org.rugby.online.core.economy;

import java.util.List;

import org.rugby.online.core.base.RboObject;

public interface RboEconomy extends RboObject {

	/**
	 * Get the list of all available money transfers
	 * @return the list
	 */
	public List<RboTransferDescription> getTransferDescription();
	
	/**
	 * Returns the current economy balance
	 * @return the economic balance
	 */
	public int getCurrentBalance();
	
	/**
	 * Get the total income for a specific season
	 * @param year the year of the season
	 * @return the income
	 */
	public int getTotalIncomeForSeason(int season);
	
	/**
	 * Get the total outcome for a specific season
	 * @param year the year of the season
	 * @return the outcome
	 */
	public int getTotalOutcomeForSeason(int season);
	
	/**
	 * Get the player ID of this economy
	 * @return the player ID
	 */
	public long getGamerId();
	
}
